Synthesizer Description Flags
These flags describe various characteristics of a synthesizer. They are used in the
flags
field of the synthesizer description structure
Synthesizer Description Structure
.
enum {
kSynthesizerDynamicVoice = 1,
kSynthesizerUsesMIDIPort = 2,
kSynthesizerMicrotone = 4,
kSynthesizerHasSamples = 8,
kSynthesizerMixedDrums = 6,
kSynthesizerSoftware = 32,
kSynthesizerHardware = 64,
kSynthesizerDynamicChannel = 128,
kSynthesizerHogsSystemChannel = 256,
kSynthesizerSlowSetPart = 1024,
kSynthesizerOffline = 4096,
kSynthesizerGM = 16384
};
Constant descriptions
-
kSynthesizerDynamicVoice
-
Voices can be assigned to parts on the fly with this synthesizer (otherwise, polyphony is very important).
-
kSynthesizerUsesMIDIPort
-
This synthesizer must be patched through a MIDI system, such as the MIDI Manager or OMS.
-
kSynthesizerMicrotone
-
This synthesizer can play microtonal scales.
-
kSynthesizerHasSamples
-
This synthesizer has some use for sampled audio data.
-
kSynthesizerMixedDrums
-
Any part of this synthesizer can play drum parts.
-
kSynthesizerSoftware
-
This synthesizer is implemented in main CPU software and uses CPU cycles.
-
kSynthesizerHardware
-
This synthesizer is a hardware device, not a software synthesizer or MIDI device.
-
kSynthesizerDynamicChannel
-
This synthesizer can move any part to any channel or disable each part. For devices only.
-
kSynthesizerHogsSystemChannel
-
Even if the
kSynthesizerDynamicChannel
bit is set, this synthesizer always responds on its system channel. For MIDI devices only.
-
kSynthesizerSlowSetPart
-
This synthesizer does not respond rapidly to the various set part and set part instrument calls.
-
kSynthesizerOffline
-
This synthesizer can enter an off-line synthesis mode.
-
kSynthesizerGM
-
This synthesizer is a General MIDI device.
© 1997 Apple Computer, Inc.Previous | Chapter Top | Chapter Contents | Next